package com.glodon.ggzy.core.dao;

import java.util.List;

/**
 * 
 * 
 * 封装SpringJdbc实现类.
 * @author yangjf
 * @since jdk1.6
 *
 */
public interface IJdbcDao {

	/**
	 * 
	 * 执行返回一个整数值的sql
	 * @param sql
	 * @return
	 */
	public int queryForInt(String sql);

	/**
	 * 
	 * 执行返回一个字符串值的sql
	 * @param sql
	 * @return
	 */
	public String queryForString(String sql);

	/**
	 * 
	 * 查询 Sql
	 * @param sql
	 * @return
	 */
	@SuppressWarnings({ "rawtypes" })
	public List queryList(String sql);

	/**
	 * add by wuguizhu
	 * 查询表中的一列数据,目前只能返回String类型的list;
	 * sql样式为：select 列名 from table;
	 * @param sql
	 * @return 返回sql结果集
	 */
	public List<String> queryColunmList(String sql);

	/**
	 * 
	 * 执行sql适用于update delete等无返回结果集的sql 
	 * @param sql
	 */
	public void excuteSql(String sql);

	/**
	 * 
	 * 批量执行sql数组 适用于update delete等无返回结果集的sql
	 * @param sqlAry
	 */
	public void excuteBatchUpdate(String[] sqlAry);

	/**
	 * 
	 * 取回一个Oracle序列的nextval值 适用于oracle数据库
	 * @param sequence
	 * @return
	 */
	public int queryOracleSeqNextValue(String sequence);

}
